# 在其他地方真正使用的时候，只需要调用mainEngine的writelog方法，并将msg写入即可：
# main_engine.write_log("the message")




# 因为在mainEngine实例化的时候，已经会自动注册logEngine，因此这里直接调用mainEngine内部的log Engine，不再单独实例化了。

from logging import DEBUG
import time 

from vnpy.event.engine import EventEngine
from vnpy.event.engine import Event 
from vnpy.trader.engine import LogEngine, MainEngine
from vnpy.trader.object import LogData
from vnpy.trader.event import EVENT_LOG


# 设置两个引擎实例
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
print("The two engines start!")

# 调用mainEngine中已存在的logEngine，这里单纯是示意
log_engine = main_engine.engines["log"]

# 创建logData及EVENT_LOG
log_data_1 = LogData(gateway_name="None", msg="It's a debug log test.", level=DEBUG)
log_event_1 = Event(type=EVENT_LOG, data=log_data_1)

# 1 这里没理顺接口，因此直接传入eventEngine中
# event_engine.put(log_event_1)

# 2 直接调用mainEngine中写日志的方法
main_engine.write_log(msg="It's a debug log test.", source="None")



# 关闭主引擎
main_engine.close()
print("The mainEngine is stopped")


























